<

スケジューラとサービス層の間の依存関係を逆転する

まとめ

サービス層はスケジューラ層に依存するようになりました。 以前はその逆でした。これはあなたに影響を与える可能性があります カスタム バインディングのオーバーライドを定義している場合 flutterズSchedulerBindingまたServicesBinding

コンテクスト

この変更が行われる前は、スケジューラ層は依存していました。 サービス層で。この変更により依存関係が逆転します チェーンを構築し、サービス層が スケジューラ層のプリミティブのスケジューリング。例えば、 サービス層のサービスは、次を使用してタスクをスケジュールできるようになりました。SchedulerBinding.scheduleTask

変更内容の説明

この変更は、独自の定義を行っているユーザーにのみ影響します。 Flutter に基づくカスタム バインディングSchedulerBindingServicesBinding

移行ガイド

この変更の前は、ServiceBindingの前に定義する必要がありましたSchedulerBinding。この変更により、次の逆になります。

移行前のコード:

class FooBinding extends BindingBase with ServicesBinding, SchedulerBinding {
 // ...
}

移行後のコード:

class FooBinding extends BindingBase with SchedulerBinding, ServicesBinding {
 // ...
}

タイムライン

リリースされたバージョン: 1.18.0
安定版リリース: 1.20

参考文献

API ドキュメント:

  • ServicesBinding
  • SchedulerBinding

関連する PR:

  • サービスとスケジューラの間の逆依存関係
  • バインディングの依存関係を元に戻す回避策